import { message, Popconfirm } from "antd";
import api from "../../api/index";
/**
 * auth: wang
 * time: 2020/04/30
 * des: 公共工具类
 */

/**
 * 跨应用路由跳转
 * @param {String} href url地址
 * @param {Object} stateObj 状态参数 可以通过history.state读取
 * @param {String} title 标题 暂时没有用
 */
export function routerGo(href = "/", title = null, stateObj = {}) {
  window.history.pushState(stateObj, title, href);
}

/**
 * 检测接口是否有误
 * @param {object} res 接口返回值
 */
export const checkJson = (res) => {
  // console.log("res.data", res.data);
  const { code, data } = res.data;
  // console.log("code", code);
  // console.log("data", data);

  if (code == -1) {
    // message.error(`系统提示：${res.data.msg}`);
    // message.error(`系统提示：${res.data.subMessage}`);
    return null;
  }
  // console.log('checkjson 解构出来的data是：', data);
  return data;
};

/**
 * 获取location中的查询字符串json数据
 * @param {string} search url的location 搜索字符串
 * @param {string} key 关键字
 */
export const getSearchString = (search, key) => {
  // 获取URL中?之后的字符
  search = search.substring(1, search.length);
  // 以&分隔字符串，获得类似name=xiaoli这样的元素数组
  var arr = search.split("&");
  var obj = new Object();
  // 将每一个数组元素以=分隔并赋给obj对象
  for (var i = 0; i < arr.length; i++) {
    var tmp_arr = arr[i].split("=");
    obj[decodeURIComponent(tmp_arr[0])] = decodeURIComponent(tmp_arr[1]);
  }
  return key ? obj[key] : obj;
};
